package dragon.core.util;

import java.util.HashMap;
import java.util.Map;

public class GlobalParameter {

	/*-------------------------------------自定义文件格式-------------------------------------------------------*/
	/**
	 * 压缩文件后缀
	 */
	public static final String CompressedFilePostfix = ".cfp";

	/*-------------------------------------session 键值对-------------------------------------------------------*/

	/**
	 * 验证码session存储键
	 */
	public static final String VerificationCodeSessionKey = "VerificationCode";
	/**
	 * 用户session存储键
	 */
	public static final String User = "User";
	/**
	 * UI主题
	 */
	public static final String Theme = "Theme";

	/*-------------------------------------application 键值对-------------------------------------------------------*/

	/**
	 * 网站名
	 */
	public static final String WebSiteName = "WebSiteName";

	/**
	 * 网站关键字，用于搜索引擎收录
	 */
	public static final String Keywords = "Keywords";

	/**
	 * 网站描述，用于搜索引擎收录
	 */
	public static final String Description = "Description";

	/**
	 * 登录页面LOGO
	 */
	public static final String LoginLogo = "LoginLogo";

	/**
	 * 后台顶部LOGO
	 */
	public static final String ConsoleTopLogo = "ConsoleTopLogo";

	/**
	 * EasyUI版本
	 */
	public static final String EasyUIRelease = "EasyUIRelease";

	/**
	 * Kindeditor版本
	 */
	public static final String KindeditorRelease = "KindeditorRelease";

	/*-------------------------------------默认引擎模板-------------------------------------------------------*/

	/**
	 * 标准列表视图页面(单表，主从表(1型和2型主表数据列表，3型从表数据列表))
	 */
	public static String LIST = "/webviews/list.jsp";

	/**
	 * 2型列表视图主页面(主从表(树形))
	 */
	public static String TREE = "/webviews/tree.jsp";

	/**
	 * 新增单表页面
	 */
	public static String ADD = "/webviews/add.jsp";

	/**
	 * 新增主表(1型和2型)页面
	 */
	public static String ADDMASTER = "/webviews/add.jsp?template=master";

	/**
	 * 新增从表(1型)页面
	 */
	public static String ADDSLAVE = "/webviews/add.jsp?template=slave";

	/**
	 * 新增从表(2型)页面
	 */
	public static String ADDTABSLAVE = "/webviews/add.jsp?template=tabslave";

	/**
	 * 新增从表(3型)页面
	 */
	public static String ADDTREESLAVE = "/webviews/add.jsp?template=treeslave";

	/**
	 * 修改单表页面
	 */
	public static String MOD = "/webviews/mod.jsp";

	/**
	 * 修改主表(1型)页面
	 */
	public static String MODMASTER = "/webviews/modMaster.jsp";

	/**
	 * 修改主表(2型)页面
	 */
	public static String MODTABMASTER = "/webviews/modTabMaster.jsp";

	/**
	 * 修改从表(1型)页面
	 */
	public static String MODSLAVE = "/webviews/mod.jsp?template=slave";

	/**
	 * 修改从表(2型)页面
	 */
	public static String MODTABSLAVE = "/webviews/mod.jsp?template=tabslave";

	/**
	 * 修改从表(3型)页面
	 */
	public static String MODTREESLAVE = "/webviews/mod.jsp?template=treeslave";

	/**
	 * 查看页面
	 */
	public static String VIEW = "/webviews/view.jsp";

	/**
	 * 查看从表(1型)页面
	 */
	public static String VIEWSLAVE = "/webviews/view.jsp?template=slave";

	/**
	 * 查看从表(2型)页面
	 */
	public static String VIEWTABSLAVE = "/webviews/view.jsp?template=tabslave";

	/**
	 * 查看从表(3型)页面
	 */
	public static String VIEWTREESLAVE = "/webviews/view.jsp?template=treeslave";

	/**
	 * 对象选择页面
	 */
	public static String CHOOSE = "/webviews/choose.jsp";

	/**
	 * 模型对象不存在
	 */
	public static String MODEL_NOT_FOUND = "/webviews/modelNotFound.jsp";

	/**
	 * 封装所有默认引擎模板
	 */
	@SuppressWarnings("serial")
	public static Map<String, String> PAGES = new HashMap<String, String>() {
		{
			put("LIST", LIST);
			put("TREE", TREE);

			put("ADD", ADD);
			put("ADDMASTER", ADDMASTER);
			put("ADDSLAVE", ADDSLAVE);
			put("ADDTABSLAVE", ADDTABSLAVE);
			put("ADDTREESLAVE", ADDTREESLAVE);

			put("MOD", MOD);
			put("MODMASTER", MODMASTER);
			put("MODTABMASTER", MODTABMASTER);
			put("MODSLAVE", MODSLAVE);
			put("MODTABSLAVE", MODTABSLAVE);
			put("MODTREESLAVE", MODTREESLAVE);

			put("VIEW", VIEW);
			put("VIEWSLAVE", VIEWSLAVE);
			put("VIEWTABSLAVE", VIEWTABSLAVE);
			put("VIEWTREESLAVE", VIEWTREESLAVE);

			put("CHOOSE", CHOOSE);

			put("MODEL_NOT_FOUND", MODEL_NOT_FOUND);

		}
	};

	// -------------------------------------运行平台默认(页面)模板文件路径-------------------------------------------------------

	/**
	 * 登录页面
	 */
	public static String LoginPage;

	/**
	 * 登录(弹出)页面
	 */
	public static String LoginPopPage;

	/**
	 * 注册页面
	 */
	public static String RegisterPage;

	/*-------------------------------------Handler返回参数中封装数据的键名-------------------------------------------------------*/
	/**
	 * 错误消息
	 */
	public static final String MESSAGE_ERROR = "MESSAGE_ERROR";

	/**
	 * 警告消息
	 */
	public static final String MESSAGE_WARNING = "MESSAGE_WARNING";

	/**
	 * 一般消息
	 */
	public static final String MESSAGE_INFO = "MESSAGE_INFO";

}
